package com.eling.elcms.travel.service;

import com.eling.elcms.basedoc.model.view.RoomStatisticsView;
import com.eling.elcms.core.service.IGenericManager;
import com.eling.elcms.travel.model.CheckInCar;
import com.eling.elcms.travel.model.CheckInMeeting;
import com.eling.elcms.travel.model.ShiftChange;
import com.eling.elcms.travel.model.view.ChargeTotalView;
import com.eling.elcms.travel.model.view.CheckInCountView;
import com.eling.elcms.travel.model.view.MemberCountView;

import java.util.Date;
import java.util.List;

public interface IShiftChangeManager extends IGenericManager<ShiftChange, Long>{

	List<CheckInCountView> queryCheckInCount(Date shiftChangeDate);

	List<CheckInMeeting> queryMeeting(Date createDate,Date createEndDate);

	List<CheckInCar> queryCar(Date createDate, Date createEndDate);

	List<RoomStatisticsView> queryStatistics(Date shiftChangeDate);

	List<MemberCountView> queryMember(Date shiftChangeDate);

	List<ChargeTotalView> queryCharge(Date shiftChangeDate);

}
